/**
 * 
 */

getCarts();

function getCarts(){
	$.ajax({
		url:'/api/cart/getAll',
		type:'get',
		data:{},
		dataType:'json',
		success:function(data){
			var html = "";
			
			$.each(data,function(index,item){
				html += '<div class="cart-goods clear">\
									<div class="col col-check">\
								<input type="checkbox" name="cartId" class="all" id="cart-'+item.id+'" value="'+item.id+'"/>\
								<label for="cart-'+item.id+'"></label> \
							</div>\
							<div class="col col-img">\
								<a href=""><img src="/upload/'+item.goods.pictures[0].name+'" /></a>\
							</div>\
							<div class="col col-name">\
								<a href="/goods?id='+item.goods.id+'">'
								+item.goods.name+' '+item.goods.version+' '+item.goods.color+'</a>\
							</div>\
							<div class="col col-price">\
								<span>'+item.goods.price+'</span>元\
							</div>\
							<div class="col col-count">\
								<div class="count-bar">\
									<a href="javascript:;" class="sub">-</a>\
									<span class="count">'+item.count+'</span>\
									<a href="javascript:;" class="add">+</a>\
								</div>\
							</div>\
							<div class="col col-total">\
								<span>'+item.goods.price*item.count+'</span>元\
							</div>\
							<div class="col col-action">\
								<a href="javascript:;" class="delete"><i class="mi-icon icon-close"></i></a>\
							</div>\
					</div>';
			})
			
			$(".cart-list").html(html);
			
			//设置商品总数
			$(".all-count").text(data.length)
		},
		error:function(){}
	});
}

//绑定+-的操作
$(".cart-list").on("click",".sub",function(){
	var count = $(this).parent().find(".count").text();
	count = parseInt(count) - 1;
	count = count<1?1:count;
	
//	$(this).parent().find(".count").text(count);
//	
//	//重新计算价格
//	var price = $(this).parents(".cart-goods").find(".col-price span").text();
//	price = parseFloat(price);
//	$(this).parents(".cart-goods").find(".col-total").text(price*count+'元');

	
	//更新服务器
	var id = $(this).parents(".cart-goods").find("input").val();
	updataCart(id,count);
});

$(".cart-list").on("click",".add",function(){
	var count = $(this).parent().find(".count").text();
	count = parseInt(count) + 1;
	count = count<1?1:count;
	
//	$(this).parent().find(".count").text(count);
//	
//	//重新计算价格
//	var price = $(this).parents(".cart-goods").find(".col-price span").text();
//	price = parseFloat(price);
//	$(this).parents(".cart-goods").find(".col-total").text(price*count+'元');

	
	//更新服务器
	var id = $(this).parents(".cart-goods").find("input").val();
	updataCart(id,count);

});

//更新服务器
function updataCart(id,count){
	$.ajax({
		url:'/api/cart/update',
		type:'get',
		data:{id:id,count:count},
		dataType:'json',
		success:function(data){
			//返回购物车真实数量
			//将数量重新写到页面中
			//成功
			
			//失败
			if(data.status != 1){
				//显示错误信息
				alert(data.msg);
			}
			//重写数量
			$("#cart-"+data.data.id)
				.parents(".cart-goods")
				.find(".count")
				.text(data.data.count);
				
			//重写小计
			var price = $("#cart-"+data.data.id)
							.parents(".cart-goods")
							.find(".col-price span")
							.text();
			price = parseFloat(price);
			
			//计算小计
			$("#cart-"+data.data.id).parents(".cart-goods")
				.find(".col-total").text(price*data.data.count+'元');
		},
		error:function(){}
	});
}

/*
 * 监听全选按钮的事件
 */
$("#all").change(function(){
	//获取当前选中状态	
	//选中下面的复选框
	$(".cart-goods input[type='checkbox']")
		.prop("checked",$(this).prop("checked"));
	reTotal();
});

//预绑定
$(".cart-list").on("change","input[type='checkbox']",function(){
	var ch = $(".cart-goods input[type='checkbox']").not("input:checked");
	
	$("#all").prop("checked", ch.length == 0)
	//重新计算
	reTotal();
});

function reTotal(){
	//获取所有被选中的checkbox
	var ch = $(".cart-goods input[type='checkbox']:checked");
	
	//统计1.数量
	$(".check-count").text(ch.length);
	
	//遍历所有的行，统计总数量
	var sum = 0;
	ch.each(function(index,elem){
		var price = $(this).parents(".cart-goods").find(".col-price span").text();
		var count = $(this).parents(".cart-goods").find(".count").text();
		sum += parseFloat(price)*parseInt(count);
	});
	$(".cart-bar .right span").text(sum);
}

//绑定点击购物车删除操作
$(".cart-list").on("click",".delete",function(){
	var id = $(this).parents(".cart-goods").find(".col-check input").val();
	removeCort(id);
	
});

//购物车删除商品操作
function removeCort(id){
	$.ajax({
		url:'/api/cart/delete',
		type:'get',
		data:{id:id},
		dataType:'json',
		success:function(data){
			getCarts();
		},
		error:function(){}
	});
}

//绑定表单提交事件
$("#cart-form").submit(function(){
	var ch = $(".cart-goods input[type='checkbox']:checked");
	if(ch.length == 0){
		alert("未选中任何商品");
		return false;
	}else{
		return true;
	}
	
	
});